package com.songshuai.webapi.baseapi.service;

import com.songshuai.webapi.baseapi.dto.feign.response.DictionaryDto;

import java.util.List;
import java.util.Map;

public interface BaseDictionaryService {
    /**
     * 根据字典ID获取字典列表
     * @param ids
     * @return
     */
    List<DictionaryDto>getDictionaryByIds(List<Integer> ids);

    /**
     * 根据字典ID获取字典
     * @param id
     * @return
     */
    DictionaryDto getDictionaryById(Integer id);

    /**
     * 根据字典ID获取名称
     * @param dicId
     * @return
     */
    String getDicNameById(Integer dicId);

    /**
     * typeId获取字典
     * @param
     * @return
     */
    List<DictionaryDto>getDictionaryByType(Integer typeId);

    /**
     * 字典转为map
     * @param dics
     * @return
     */
    Map<Integer, DictionaryDto>setDictionary(List<DictionaryDto> dics);

    /**
     * 根据旧ID获取字典信息
     * @param oldIds
     * @return
     */
    List<DictionaryDto>getDictionaryByOldIds(List<String> oldIds);
}
